<?php

namespace app\admin\model\db;

use think\Model;

class AdminRole extends Model
{
    //设置模型链接的表名
    protected $name = 'admin_role';
    //设置模型初始化调用父级模型的初始化方法 
    public function initialize()
    {
        parent::initialize();
    }
     /**
     * 获取带分页的列表方法
     * @access public
     * @param  array $arr sql语句条件 字段筛选 排序参数数组
     * @param  int $page 返回列表的分页大小
     * @return string $rs_str  返回数据列表和分页数据
     */
    public function get_list_page(&$arr,&$page=20)
    {
        $rs_arr['list']=$this->where($arr['where'])->field($arr['field'])->order($arr['order'])->paginate($page);
        $rs_arr['pageHtml']=$rs_arr['list']->render();
        return  $rs_arr;
    }
    /**
     * 根据条件获取某一行
     * @access public
     * @param  array $arr sql语句条件 
     * @return string $rs_str  返回符合条件的一行
     */
    public function get_row(&$arr)
    {
        return $this->where($arr)->find();
    }
    /**
     * 插入一条记录
     * @access public
     * @param  array $arr 需要插入的数据数组
     * @return string $rs_str  返回生成的用户id
     */
    public function insert_data(&$arr)
    {
        return $this->replace()->save($arr);
        // return $this->allowField(true)->isUpdate(false)->save($arr);
    }
    /**
     * 更新一条记录
     * @access public
     * @param  array $arr 需要更新的数据数组
     * @return string $rs_str  返回更新状态
     */
    public function up_data(&$arr)
    {
        return $this->save($arr);
    }
     /**
     * 获取角色列表
     * @access public
     * @param  array $arr 查询角色的条件
     * @return array  返回角色数组
     */
    public function get_list(&$query_condition)
    {
        return $this->where($query_condition)->order(['id'=>'desc'])->select();
    }
    /**
     * 按照条件删除菜单
     * @access public
     * @param  array $arr 删除的条件
     * @return bool  删除的结果
     */
    public function del_data(&$where)
    {
        return $this->where($where)->delete();
    }

}